package com.zzh.tools.system;


import com.zzh.tools.define_throw.ParameterException;

/**
 * @author zhangzhihao
 * @email zhangzhihao@gongjiangren.net
 * @date 2020-07-15
 * @desc 判断异常处理
 */
public class ToolThrow {

    /**
     * 判断数据不能为空
     *
     * @param o
     */
    public static void isNullObjectThrow(Object o) {
        if (o == null) {
            throw new NullPointerException("这里不能为空");
        }
    }

    /**
     * 判断数据长度不能是奇数
     *
     * @param o
     */
    public static void isLengthEvenNumberThrow(Object... o) {
        isNullObjectThrow(o);
        if (o.length % 2 > 0) {
            throw new ParameterException("参数的长度不能为奇数");
        }
    }

    /**
     * 判断数据长度不能是奇数
     *
     * @param o
     */
    public static void isLenghtEvenNumberThrow(String... o) {
        isNullObjectThrow(o);
        if (o.length % 2 > 0) {
            throw new ParameterException("参数的长度不能为奇数");
        }
    }

}
